package com.wwl.cms.utils.designModeTest.strategy;

import lombok.Data;

/**
 * @author wwl
 * @version 1.0
 * @date 2021/9/27 18:39
 * @description:
 */
@Data
public abstract class Duck {
    //属性，策略接口
    FlyBehavior flyBehavior;
    //其他属性<->策略接口
    QuackBehavior quackBehavior;

    public Duck() {
    }
    public abstract void display();//显示鸭子信息

    public void quack(){
        System.out.println("鸭子嘎嘎叫-----");
    }

    public void swim(){
        System.out.println("鸭子会游泳----");
    }
    public void fly(){
        if(flyBehavior!=null){
            flyBehavior.fly();
        }
    }
}
